import Vue from 'vue'
// 入口组件
import App from './App.vue'
// 引入主题样式
import './theme/index.less'
// 引入路由
import router from './router'
// 引入vuex
import store from './store'
// 引入axios
import Request from './request/index'

// 引入ant-design-vue
import Antd from 'ant-design-vue'

// 引入原型扩展文件
import './extend'
// 引入mock数据
import '@/mock'
// 引入动画依赖
import 'animate.css/source/animate.css'
// 引入插件
import Plugins from '@/plugins'
// 引入国际化
import { initI18n } from '@/utils/i18n'
// 引入启动文件
import bootstrap from '@/bootstrap'

// 初始化国际化
const i18n = initI18n('CN', 'US')
Vue.use(Antd)
Vue.config.productionTip = false
Vue.use(Request)
Vue.use(Plugins)

// 运行启动引导方法
bootstrap({ router, store, message: Vue.prototype.$message })

new Vue({
  router,
  store,
  i18n,
  render: h => h(App)
}).$mount('#app')
